package main
import(
	"fmt"
)

func main(){
	// 演示map的切片的使用
	/*
	要求 ： 使用一个map来记录monster的信息，name和age 也就是说一个monster 对应一个map
	并且妖怪的个数可以动态增加
	*/
	// var monster := make(map[string]map[string]string)
	// monster["monster1"] = make(map[[string]string)
	// monster["monster1"]["name"] = "怪物1"
	// monster["monster1"]["age"] = "12"

	// monster["monster2"] = make(map[[string]string)
	// monster["monster2"]["name"] = "怪物2"
	// monster["monster2"]["age"] = "13"


	monster := make([]map[string]string,2)

	if monster[0] ==nil{
		monster[0] =make(map[string]string,2)
		monster[0] = make(map[string]string)
		monster[0]["name"] = "npc0"
		monster[0]["age"] = "500"
	}
	if monster[1] ==nil{
		monster[1] =make(map[string]string,2)
		monster[1] = make(map[string]string)
		monster[1]["name"] = "npc1"
		monster[1]["age"] = "400"
	}
	// 数组越界
	// if monster[2] ==nil{
	// 	monster[2] =make(map[string]string,2)
	// 	monster[2] = make(map[string]string)
	// 	monster[2]["name"] = "npc2"
	// 	monster[2]["age"] = "400"
	// }

	// 这里使用切片的append函数动态增加
	// 先定义一个monster信息
	npc := map[string]string{
		"name":"npc2",
		"age":"100",
	}

	monster =append(monster,npc)
	monster =append(monster,npc)
	monster =append(monster,npc)


	fmt.Println(monster)

}